package com.cqeec.gams.dao;

import java.util.List;

import com.cqeec.gams.entity.FunctionalModule;

/**
 * 功能模块数据访问接口。
 * 
 * @author 唐礼飞
 *
 */
public interface FunctionalModuleMapper {
	/**
	 * 统计所有记录数。
	 * 
	 * @return 总的记录数。
	 */
	public long count();

	/**
	 * 查询所有功能模块。
	 * 
	 * @return 所有功能模块。
	 */
	public List<FunctionalModule> findAll();

	/**
	 * 根据标识查询功能模块。
	 * 
	 * @param id 功能模块标识。
	 * @return 功能模块。
	 */
	public FunctionalModule findById(String id);

	/**
	 * 插入功能模块信息。
	 * 
	 * @param entity 功能模块。
	 */
	public void insert(FunctionalModule entity);

	/**
	 * 更新功能模块信息。
	 * 
	 * @param entity 功能模块。
	 */
	public void update(FunctionalModule entity);

	/**
	 * 根据功能模块标识删除功能模块信息。
	 * 
	 * @param id 功能模块标识。
	 */
	public void delete(String id);

	public List<FunctionalModule> findAllFunctionGroup();

	public int countSubFunctionalModule(String id);

	public List<FunctionalModule> findByAccount(String accountId);
}
